using UnityEngine;

namespace SolarEngine
{
    // [Assembly-CSharp.dll].SolarEngine.ProductsAttributes
    [Serializable]
    public struct ProductsAttributes : SEBaseAttributes
    {
        // Fields
        private string _product_name_k__BackingField;
        private string _product_id_k__BackingField;
        private int _product_num_k__BackingField;
        private string _currency_type_k__BackingField;
        private string _order_id_k__BackingField;
        private string _fail_reason_k__BackingField;
        private SolarEngine.SEConstant_IAP_PayStatus _paystatus_k__BackingField;
        private string _pay_type_k__BackingField;
        private double _pay_amount_k__BackingField;
        private System.Collections.Generic.Dictionary<string, object> _customProperties_k__BackingField;
        private string _checkId_k__BackingField;
        
        // Properties
        public string product_name { get; set; }
        public string product_id { get; set; }
        public int product_num { get; set; }
        public string currency_type { get; set; }
        public string order_id { get; set; }
        public string fail_reason { get; set; }
        public SolarEngine.SEConstant_IAP_PayStatus paystatus { get; set; }
        public string pay_type { get; set; }
        public double pay_amount { get; set; }
        public System.Collections.Generic.Dictionary<string, object> customProperties { get; set; }
        public string checkId { get; set; }
        
        // Methods
        public string get_product_name()
        {
            return (string)new SolarEngine.ProductsAttributes();
        }
        public void set_product_name(string value)
        {
            this = value;
        }
        public string get_product_id()
        {
            return (string)this._product_id_k__BackingField;
        }
        public void set_product_id(string value)
        {
            this._product_id_k__BackingField = value;
        }
        public int get_product_num()
        {
            return (int)this._product_num_k__BackingField;
        }
        public void set_product_num(int value)
        {
            this._product_num_k__BackingField = value;
        }
        public string get_currency_type()
        {
            return (string)this._currency_type_k__BackingField;
        }
        public void set_currency_type(string value)
        {
            this._currency_type_k__BackingField = value;
        }
        public string get_order_id()
        {
            return (string)this._order_id_k__BackingField;
        }
        public void set_order_id(string value)
        {
            this._order_id_k__BackingField = value;
        }
        public string get_fail_reason()
        {
            return (string)this._fail_reason_k__BackingField;
        }
        public void set_fail_reason(string value)
        {
            this._fail_reason_k__BackingField = value;
        }
        public SolarEngine.SEConstant_IAP_PayStatus get_paystatus()
        {
            return (SolarEngine.SEConstant_IAP_PayStatus)this._paystatus_k__BackingField;
        }
        public void set_paystatus(SolarEngine.SEConstant_IAP_PayStatus value)
        {
            this._paystatus_k__BackingField = value;
        }
        public string get_pay_type()
        {
            return (string)this._pay_type_k__BackingField;
        }
        public void set_pay_type(string value)
        {
            this._pay_type_k__BackingField = value;
        }
        public double get_pay_amount()
        {
            return (double)this._pay_amount_k__BackingField;
        }
        public void set_pay_amount(double value)
        {
            this._pay_amount_k__BackingField = value;
        }
        public System.Collections.Generic.Dictionary<string, object> get_customProperties()
        {
            return (System.Collections.Generic.Dictionary<System.String, System.Object>)this._customProperties_k__BackingField;
        }
        public void set_customProperties(System.Collections.Generic.Dictionary<string, object> value)
        {
            this._customProperties_k__BackingField = value;
        }
        public string get_checkId()
        {
            return (string)this._checkId_k__BackingField;
        }
        public void set_checkId(string value)
        {
            this._checkId_k__BackingField = value;
        }
    
    }

}
